package com.ruoyi.utildao;


import com.ruoyi.Vo.PageDomain;
import com.ruoyi.Vo.TableDataInfo;
import com.ruoyi.Vo.TableSupport;
import org.springframework.util.ObjectUtils;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class util {

    public static TableDataInfo Fenye(List<Map<String, Object>> mapList, Map params, TableDataInfo tableDataInfo){
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
        tableDataInfo.setCode(200);
        tableDataInfo.setMsg("请求成功");
        if (ObjectUtils.isEmpty(mapList)) {
            tableDataInfo.setTotal(0);
            tableDataInfo.setRows(null);
            return tableDataInfo;
        }
        int total = mapList.size();
        List<Map<String, Object>> newList = mapList.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
        tableDataInfo.setTotal(total);
        tableDataInfo.setRows(newList);
        tableDataInfo.setPageNum(Integer.valueOf(String.valueOf(params.get("pageNum"))));
        tableDataInfo.setPageSize(Integer.valueOf(String.valueOf(params.get("pageSize"))));
        return tableDataInfo;
    }
}
